//
//  06_07.c
//  tasks
//
//  Created by Daniel on 2024/6/7.
//

#include <stdio.h>
#include <assert.h>
#include <string.h>

//int my_strcmp(const char* str1,const char* str2)
//{
//    assert(str1 && str2);
//    while (*str1 == *str2)
//    {
//        if(*str1 =='\0')
//            return 0;
//        str1++;
//        str2++;
//    }
//    //    不相等
//    return (*str1 - *str2);
//}
//int main()
//{
//    char arr1[] = "abc";
//    char arr2[] = "abc";
//    int ret = my_strcmp(arr1, arr2);
//    if(ret < 0)
//        printf("<\n");
//    else if (ret == 0)
//        printf("=\n");
//    else
//        printf(">\n");
//    return 0;
//}

//int main()
//{
//    char arr1[] = "abc";
//    char arr2[] = "abc";
//    int ret = strcmp(arr1, arr2);
//    printf("%d\n",ret);
//}

//字符串里找字符串
//
//char* my_strstr(const char* str1,const char* str2)
//{
//    assert(str1 && str2);
//    const char* s1 = str1;
//    const char* s2 = str2;
//    const char* p = str1;
//    while(*p)
//    {
//        s1 = p;
//        s2 = str2;
//        while(*s1 != '\0' && *s2 != '\0' && *s1 == *s2)
//        {
//            s1++;
//            s2++;
//        }
//        if(*s2 == '\0')
//            return (char*)p;
//        p++;
//
//    }
//    return 0;
//}
//int main()
//{
//    char email[] = "dnyr_qurban@outlook.com";
//    char find[] = "outlook";
//    char* res = my_strstr(email, find);
//    if(res==NULL)
//    {
//        printf("找不到");
//    }
//    else
//    {
//        printf("%s\n",res);
//    }
//    return 0;
//}
void* my_memcpy(void* dest,void* src,size_t num)
{
    assert(dest && src);
    void* res = dest;
    while (num--)
    {
        *(char*)dest = *(char*)src;
        dest = (char*)dest+1;
        src = (char*)src+1;
    }
    return res;

}

int main()
{
    int arr1[] = {1,2,34,5,6,78,9,7};
    int arr2[10] = {0};
    my_memcpy(arr2,arr1,32);
    return 0;
}
